#include "Nacional.h"

Nacional::Nacional(string nombre,string apellido1,string apellido2,string cedula,string nacionalidad,string carne,bool a, float b):Estudiante( nombre, apellido1, apellido2, cedula,nacionalidad, carne)
{
	becado = a;
	porcenBeca = b;
}
Nacional::~Nacional()
{
	//Nada
}
bool Nacional::getBecado()
{
	return becado;
}
float Nacional::getPorceBeca()
{
	return porcenBeca;
}
void Nacional::setBecado(bool a)
{
	becado = a;
}
void Nacional::setPorcenBeca(float a)
{
	porcenBeca = a;
}

string Nacional::toString()
{
	string bec;
	if(becado)
		bec = "si";
	else
		bec = "no";

	stringstream s;
	s<<"Nombre: "<<nombre<<" "<<apellido1<<" "<<apellido2<<endl
			<<"Cedula: "<<cedula<<endl
			<<"Nacionalidad: "<<nacionalidad<<endl
			<<"Carne: "<<carne<<endl
			<<"Becado: "<<bec<<endl
			<<"Porcentaje de Beca: "<<porcenBeca<<endl;

	return s.str();
}

float Nacional::arancel()
{
	if(cursos->getPrimero() != NULL)
	{
		float total = (float)(creditosTotales() * cursos->getPrimero()->getInfo()->getValorCredito())  + (float)gastosMatricula();
		if(becado)
			total -= total*porcenBeca/100;
		return total;
	}
	return 0;
}

